﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region SoftwareVideoGames
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class SoftwareVideoGames
    {

        private SoftwareVideoGamesProductType productTypeField;

        private bool isAdultProductField;

        private bool isAdultProductFieldSpecified;

        /// <remarks/>
        public SoftwareVideoGamesProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        public bool IsAdultProduct
        {
            get
            {
                return this.isAdultProductField;
            }
            set
            {
                this.isAdultProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAdultProductSpecified
        {
            get
            {
                return this.isAdultProductFieldSpecified;
            }
            set
            {
                this.isAdultProductFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class SoftwareVideoGamesProductType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HandheldSoftwareDownloads", typeof(HandheldSoftwareDownloads))]
        [System.Xml.Serialization.XmlElementAttribute("Software", typeof(Software))]
        [System.Xml.Serialization.XmlElementAttribute("SoftwareGames", typeof(SoftwareGames))]
        [System.Xml.Serialization.XmlElementAttribute("VideoGames", typeof(VideoGames))]
        [System.Xml.Serialization.XmlElementAttribute("VideoGamesAccessories", typeof(VideoGamesAccessories))]
        [System.Xml.Serialization.XmlElementAttribute("VideoGamesHardware", typeof(VideoGamesHardware))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    #region HandheldSoftwareDownloads
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class HandheldSoftwareDownloads
    {

        private string applicationVersionField;

        private DownloadableFile downloadableFileField;

        private string[] operatingSystemField;

        private string systemRequirementsField;

        private string numberOfLicensesField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ApplicationVersion
        {
            get
            {
                return this.applicationVersionField;
            }
            set
            {
                this.applicationVersionField = value;
            }
        }

        /// <remarks/>
        public DownloadableFile DownloadableFile
        {
            get
            {
                return this.downloadableFileField;
            }
            set
            {
                this.downloadableFileField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SystemRequirements
        {
            get
            {
                return this.systemRequirementsField;
            }
            set
            {
                this.systemRequirementsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLicenses
        {
            get
            {
                return this.numberOfLicensesField;
            }
            set
            {
                this.numberOfLicensesField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class DownloadableFile
    {

        private string downloadableFileFormatField;

        private MemorySizeDimension fileSizeField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DownloadableFileFormat
        {
            get
            {
                return this.downloadableFileFormatField;
            }
            set
            {
                this.downloadableFileFormatField = value;
            }
        }

        /// <remarks/>
        public MemorySizeDimension FileSize
        {
            get
            {
                return this.fileSizeField;
            }
            set
            {
                this.fileSizeField = value;
            }
        }
    } 
    #endregion

    #region Software
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Software
    {

        private string[] mediaFormatField;

        private string[] operatingSystemField;

        private string bundlesField;

        private string[] childrensSoftwareGenreField;

        private object itemField;

        private string[] eSRBDescriptorsField;

        private PEGIDetailsType pEGIDetailsField;

        private string mFGSuggestedAgeMinField;

        private string mFGSuggestedAgeMaxField;

        private SoftwarePlatform[] softwarePlatformField;

        private string applicationVersionField;

        private string numberOfLicensesField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MediaFormat", DataType = "normalizedString")]
        public string[] MediaFormat
        {
            get
            {
                return this.mediaFormatField;
            }
            set
            {
                this.mediaFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Bundles
        {
            get
            {
                return this.bundlesField;
            }
            set
            {
                this.bundlesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ChildrensSoftwareGenre", DataType = "normalizedString")]
        public string[] ChildrensSoftwareGenre
        {
            get
            {
                return this.childrensSoftwareGenreField;
            }
            set
            {
                this.childrensSoftwareGenreField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BBFCRating", typeof(BBFCRatingType))]
        [System.Xml.Serialization.XmlElementAttribute("ESRBRating", typeof(string), DataType = "normalizedString")]
        [System.Xml.Serialization.XmlElementAttribute("PEGIRating", typeof(PEGIRatingType))]
        [System.Xml.Serialization.XmlElementAttribute("USKRating", typeof(USKRatingType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ESRBDescriptors", DataType = "normalizedString")]
        public string[] ESRBDescriptors
        {
            get
            {
                return this.eSRBDescriptorsField;
            }
            set
            {
                this.eSRBDescriptorsField = value;
            }
        }

        /// <remarks/>
        public PEGIDetailsType PEGIDetails
        {
            get
            {
                return this.pEGIDetailsField;
            }
            set
            {
                this.pEGIDetailsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MFGSuggestedAgeMin
        {
            get
            {
                return this.mFGSuggestedAgeMinField;
            }
            set
            {
                this.mFGSuggestedAgeMinField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MFGSuggestedAgeMax
        {
            get
            {
                return this.mFGSuggestedAgeMaxField;
            }
            set
            {
                this.mFGSuggestedAgeMaxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SoftwarePlatform")]
        public SoftwarePlatform[] SoftwarePlatform
        {
            get
            {
                return this.softwarePlatformField;
            }
            set
            {
                this.softwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ApplicationVersion
        {
            get
            {
                return this.applicationVersionField;
            }
            set
            {
                this.applicationVersionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLicenses
        {
            get
            {
                return this.numberOfLicensesField;
            }
            set
            {
                this.numberOfLicensesField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum BBFCRatingType
    {

        /// <remarks/>
        ages_12_and_over,

        /// <remarks/>
        ages_15_and_over,

        /// <remarks/>
        ages_18_and_over,

        /// <remarks/>
        exempt,

        /// <remarks/>
        parental_guidance,

        /// <remarks/>
        to_be_announced,

        /// <remarks/>
        universal_childrens,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum PEGIRatingType
    {

        /// <remarks/>
        ages_3_and_over,

        /// <remarks/>
        ages_7_and_over,

        /// <remarks/>
        ages_12_and_over,

        /// <remarks/>
        ages_16_and_over,

        /// <remarks/>
        ages_18_and_over,

        /// <remarks/>
        unknown,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum USKRatingType
    {

        /// <remarks/>
        ages_6_and_over,

        /// <remarks/>
        ages_12_and_over,

        /// <remarks/>
        ages_16_and_over,

        /// <remarks/>
        ages_18_and_over,

        /// <remarks/>
        cannot_publicize,

        /// <remarks/>
        checked_by_legal_department,

        /// <remarks/>
        not_checked,

        /// <remarks/>
        without_age_limitation,

        /// <remarks/>
        unknown,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class SoftwarePlatform
    {

        private HardwarePlatformType hardwarePlatformField;

        private string systemRequirementsField;

        public SoftwarePlatform()
        {
            this.systemRequirementsField = "N/A";
        }

        /// <remarks/>
        public HardwarePlatformType HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        [System.ComponentModel.DefaultValueAttribute("N/A")]
        public string SystemRequirements
        {
            get
            {
                return this.systemRequirementsField;
            }
            set
            {
                this.systemRequirementsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum HardwarePlatformType
    {

        /// <remarks/>
        linux,

        /// <remarks/>
        mac,

        /// <remarks/>
        windows,

        /// <remarks/>
        unix,
    } 
    #endregion

    #region SoftwareGames
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class SoftwareGames
    {

        private string[] softwareVideoGamesGenreField;

        private object itemField;

        private string[] mediaFormatField;

        private string[] operatingSystemField;

        private string bundlesField;

        private string[] eSRBDescriptorsField;

        private PEGIDetailsType pEGIDetailsField;

        private string mFGSuggestedAgeMinField;

        private string mFGSuggestedAgeMaxField;

        private string maxNumberOfPlayersField;

        private SoftwarePlatform[] softwarePlatformField;

        private bool onlinePlayField;

        private bool onlinePlayFieldSpecified;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SoftwareVideoGamesGenre", DataType = "normalizedString")]
        public string[] SoftwareVideoGamesGenre
        {
            get
            {
                return this.softwareVideoGamesGenreField;
            }
            set
            {
                this.softwareVideoGamesGenreField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BBFCRating", typeof(BBFCRatingType))]
        [System.Xml.Serialization.XmlElementAttribute("ESRBRating", typeof(string), DataType = "normalizedString")]
        [System.Xml.Serialization.XmlElementAttribute("PEGIRating", typeof(PEGIRatingType))]
        [System.Xml.Serialization.XmlElementAttribute("USKRating", typeof(USKRatingType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MediaFormat", DataType = "normalizedString")]
        public string[] MediaFormat
        {
            get
            {
                return this.mediaFormatField;
            }
            set
            {
                this.mediaFormatField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OperatingSystem", DataType = "normalizedString")]
        public string[] OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Bundles
        {
            get
            {
                return this.bundlesField;
            }
            set
            {
                this.bundlesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ESRBDescriptors", DataType = "normalizedString")]
        public string[] ESRBDescriptors
        {
            get
            {
                return this.eSRBDescriptorsField;
            }
            set
            {
                this.eSRBDescriptorsField = value;
            }
        }

        /// <remarks/>
        public PEGIDetailsType PEGIDetails
        {
            get
            {
                return this.pEGIDetailsField;
            }
            set
            {
                this.pEGIDetailsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MFGSuggestedAgeMin
        {
            get
            {
                return this.mFGSuggestedAgeMinField;
            }
            set
            {
                this.mFGSuggestedAgeMinField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MFGSuggestedAgeMax
        {
            get
            {
                return this.mFGSuggestedAgeMaxField;
            }
            set
            {
                this.mFGSuggestedAgeMaxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxNumberOfPlayers
        {
            get
            {
                return this.maxNumberOfPlayersField;
            }
            set
            {
                this.maxNumberOfPlayersField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SoftwarePlatform")]
        public SoftwarePlatform[] SoftwarePlatform
        {
            get
            {
                return this.softwarePlatformField;
            }
            set
            {
                this.softwarePlatformField = value;
            }
        }

        /// <remarks/>
        public bool OnlinePlay
        {
            get
            {
                return this.onlinePlayField;
            }
            set
            {
                this.onlinePlayField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OnlinePlaySpecified
        {
            get
            {
                return this.onlinePlayFieldSpecified;
            }
            set
            {
                this.onlinePlayFieldSpecified = value;
            }
        }
    } 
    #endregion

    #region VideoGames
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VideoGames
    {

        private string[] consoleVideoGamesGenreField;

        private object itemField;

        private string hardwarePlatformField;

        private string bundlesField;

        private string[] eSRBDescriptorsField;

        private PEGIDetailsType pEGIDetailsField;

        private string maxNumberOfPlayersField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ConsoleVideoGamesGenre", DataType = "normalizedString")]
        public string[] ConsoleVideoGamesGenre
        {
            get
            {
                return this.consoleVideoGamesGenreField;
            }
            set
            {
                this.consoleVideoGamesGenreField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BBFCRating", typeof(BBFCRatingType))]
        [System.Xml.Serialization.XmlElementAttribute("ESRBRating", typeof(string), DataType = "normalizedString")]
        [System.Xml.Serialization.XmlElementAttribute("PEGIRating", typeof(PEGIRatingType))]
        [System.Xml.Serialization.XmlElementAttribute("USKRating", typeof(USKRatingType))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Bundles
        {
            get
            {
                return this.bundlesField;
            }
            set
            {
                this.bundlesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ESRBDescriptors", DataType = "normalizedString")]
        public string[] ESRBDescriptors
        {
            get
            {
                return this.eSRBDescriptorsField;
            }
            set
            {
                this.eSRBDescriptorsField = value;
            }
        }

        /// <remarks/>
        public PEGIDetailsType PEGIDetails
        {
            get
            {
                return this.pEGIDetailsField;
            }
            set
            {
                this.pEGIDetailsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxNumberOfPlayers
        {
            get
            {
                return this.maxNumberOfPlayersField;
            }
            set
            {
                this.maxNumberOfPlayersField = value;
            }
        }
    } 
    #endregion

    #region VideoGamesAccessories
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VideoGamesAccessories
    {

        private string[] hardwarePlatformField;

        private string bundlesField;

        private string colorField;

        private ColorMap colorMapField;

        private bool colorMapFieldSpecified;

        private string additionalFeaturesField;

        private string itemPackageQuantityField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("HardwarePlatform", DataType = "normalizedString")]
        public string[] HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Bundles
        {
            get
            {
                return this.bundlesField;
            }
            set
            {
                this.bundlesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        public ColorMap ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorMapSpecified
        {
            get
            {
                return this.colorMapFieldSpecified;
            }
            set
            {
                this.colorMapFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }
    } 
    #endregion

    #region VideoGamesHardware
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VideoGamesHardware
    {

        private string hardwarePlatformField;

        private string bundlesField;

        private string colorField;

        private ColorMap colorMapField;

        private bool colorMapFieldSpecified;

        private string additionalFeaturesField;

        private string itemPackageQuantityField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Bundles
        {
            get
            {
                return this.bundlesField;
            }
            set
            {
                this.bundlesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        public ColorMap ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ColorMapSpecified
        {
            get
            {
                return this.colorMapFieldSpecified;
            }
            set
            {
                this.colorMapFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AdditionalFeatures
        {
            get
            {
                return this.additionalFeaturesField;
            }
            set
            {
                this.additionalFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }
    } 
    #endregion
    #endregion
}
